<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2016/4/9 0009
 * Time: 上午 9:39
 */

namespace Admin\Controller;


use Think\Controller;

class SupplierController extends Controller {

    protected function _initialize() {
        //构建数据
        $meta_titles = array(
            'index' => '供货商管理',
            'add' => '添加供货商',
            'edit' => '修改供货商',
            'delete' => '删除供货商',
        );
        $meta_title = $meta_titles[ACTION_NAME];
        //发送数据
        $this->assign('meta_title', $meta_title);
    }

    /**
     * 供货商列表
     */
    public function index() {
        //实例化模型
        $supplier_model = D('supplier');
        //构建sql条件发送到model
        $cond = array();
        //接受查询的值
        $key = I('get.keyword');
        if($key){
            $cond['name'] = array('like', '%' . $key . '%');
        };
        $p = I('get.p') ? I('get.p') : 1;
        //发送到模型
        $rows = $supplier_model->getPageResult($cond, $p);
        //发送数据
        $this->assign($rows);
        //渲染视图
        $this->display();
    }

    /**
     * 添加供货商
     */
    public function add() {
        //判断是否是post
        if(IS_POST){
            //实例化模型
            $supplier_model = D('supplier');
            //获取数据
            $data = $supplier_model->create();
            if($data === false){
                $this->error(get_error($supplier_model->getError()));
            }
            //数据入库
            if($supplier_model->add($data)){
                $this->success('添加成功', U('index'));
            }
        } else {
            //渲染视图
            $this->display();
        }

    }

    /**
     * 编辑供货商信息
     * @param $id
     */
    public function edit($id) {
        //实例化模型
        $supplier_model = D('supplier');
        if(IS_POST){
            //获取数据
            $row = $supplier_model->create();
            //判断数据是否有效
            if($row === false){
                $this->error(get_error($supplier_model->getError()), U("edit", array('id' => $id)));
            }
            //更新数据
            if($supplier_model->save($row) === false){
                $this->error(get_error($supplier_model->getError()));
            }
            $this->success('更新成功', U('index'));
        } else {
            //获取数据
            $row = $supplier_model->find($id);
            //发送数据
            $this->assign('row', $row);
            $this->display();
        }
    }

    public function del($id) {
        get_del();
        //实例化模型
        $supplier_model = D('supplier');
        //将id发送到模型进行处理
        $res = $supplier_model->getDel($id);
        //判断是否删除成功
        if($res){
            $this->success('删除成功');
        } else {
            $this->error(get_error($supplier_model->getError()));
        }
    }
}